﻿using System;
using Business;

namespace Gui.Web.Forms
{
    public partial class IngresoError : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack) return;
            if (Request.QueryString["IdError"] == null) return;

            ObtenerDatosError(Convert.ToInt32(Request.QueryString["IdError"]));
        }

        private void ObtenerDatosError(int idError)
        {
            var errorBusiness = new ErroresBusiness();
            var errorViewModel = errorBusiness.ObtenerErrorPorId(idError);
            if (errorViewModel.ErrorModel == null) return;
            var error = errorViewModel.ErrorModel;

            TextoError.Text = error.NombreError;
            EstadoError.Checked = error.Estado;
            LabelEstado.InnerText = error.Estado ? "Activo" : "Inactivo";
            //TextoDocumentoIdentidad.Text = colaborador.DocumentoIdentidad.ToString();
        }

        protected void Cancelar_Click(object sender, EventArgs args)
        {
            Response.Redirect("~/Listado/ErrorLista.aspx", true);
        }

        protected void Guardar_Click(object sender, EventArgs args)
        {
            var error = new Model.Error
            {
                NombreError = TextoError.Text,
                Estado = EstadoError.Checked
            };

            if (Request.QueryString["IdError"] != null)
                error.IdError = Convert.ToInt32(Request.QueryString["IdError"]);

            var errorBusiness = new ErroresBusiness();
            errorBusiness.InsertarActualizarError(error);

            Response.Redirect("~/Listado/ErrorLista.aspx", true);
        }
    }
}